<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ProMRDS Chapter 17</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="Trevor Taylor, Software Technology" />
<meta name="keywords" content="Microsoft Robotics Developer Studio, MRDS, Brick, Integrator, Hemisson" />
<meta name="description" content="Chapter 17 for the ProMRDS book" />
<link href="../Styles/Standard.css" rel="stylesheet" type="text/css" />
</head>
<body>
<img src="Images/HemissonTeleoperation.JPG" alt="Hemisson with Camera" align="right" style="margin:0; padding:0;" />
<table width="80%">
<tr>
<td width="200"><a href="http://www.ProMRDS.com"><img src="../Images/HomeIcon.gif" alt="ProMRDS Home Page" border="0" /></a></td>
<td width="*" align="center"><img src="Images/Chapter17.gif" alt="Chapter 17" /></td>
<td width=""></td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
</table>

<div class="page">
<p class="heading"><span class="smallhead">Professional</span><br />&nbsp;&nbsp;&nbsp;Microsoft Robotics Developer Studio<br />
<a href="http://www.ProMRDS.com" onmouseout="Home.src='../Images/Home.gif';" onmouseover="Home.src='../Images/Home_f2.gif';"><img name="Home" src="../Images/Home.gif" width="150" height="25" border="0" alt="Home Page" /></a>
<a href="../ReadMe.htm" onmouseout="Contents.src='../Images/Contents.gif';" onmouseover="Contents.src='../Images/Contents_f2.gif';"><img name="Contents" src="../Images/Contents.gif" width="150" height="25" border="0" alt="Book Contents" /></a>
<a href="../Chapter16/ReadMe.htm" onmouseout="Prev.src='../Images/Previous.gif';" onmouseover="Prev.src='../Images/Previous_f2.gif';"><img name="Prev" src="../Images/Previous.gif" width="150" height="25" border="0" alt="Previous Chapter" /></a>
<a href="../ReadMe.htm" onmouseout="Next.src='../Images/Next.gif';" onmouseover="Next.src='../Images/Next_f2.gif';"><img name="Next" src="../Images/Next.gif" width="150" height="25" border="0" alt="Back to Contents" /></a><br />
</p>

<h1>Chapter 17 - Writing New Hardware Services</h1>
<h2>Summary</h2>
<p>
The last chapter of the book discusses creating new services for
robots that are not already supported by MRDS. It discusses several
aspects of the design, and develops a new generic contract for
small robots called the Generic Brick.
</p>

<h2>Contents</h2>
<p>
The following applications are included in this Chapter:
</p>
<ul>
<li><img src="Images/BrickIcon.jpg" alt="GenericBrick" border="0" width="32" height="32" align="middle" />&nbsp;&nbsp;Generic Brick</li>
<li><img src="Images/BrickAndHammerIcon.jpg" alt="GenericBrick Test" border="0" width="32" height="32" align="middle" />&nbsp;&nbsp;Generic Brick Test</li>
<li><img src="Images/IntegratorIcon.jpg" alt="Integrator" border="0" width="32" height="32" align="middle" />&nbsp;&nbsp;Integrator Robot</li>
<li><img src="Images/HemissonIcon.jpg" alt="Hemisson" border="0" width="32" height="32" align="middle" />&nbsp;&nbsp;Hemisson Robot</li>
</ul>

<p>
The Generic Brick Contract defines standard I/O devices that are common to many
small robots. It allows a single framework to be used so that more versatile
applications can be written that take advantage of several different robots.
</p>
<p>
To test implementations of robots based on the Generic Brick, the Test service allows you to
exercise all of the brick operations.
</p>
<p>
The Integrator, from <a href="http://www.picblokcorporation.com">PicBlok</a>, is a very simple robot based on a PICAXE chip. The services
for the Integrator were developed from scratch, including a simple monitor program.
The MRDS services for the Integrator use the Generic Brick contract.
</p>
<p>
The Hemisson, from <a href="http://www.k-team.com">K-Team</a> (who also make the Khepera),
is a relatively cheap educational robot. It has a PIC16F877 microcontroller that is
pre-programmed with a monitor program. Services for the Hemisson are also based on
the Generic Brick contract.
</p>

<h2>Legal Stuff</h2>
<p>
The services in this chapter were developed specifically for the book.
</p>
<p>
This code is available free of charge for non-commercial use.
For more information, please see the <a href="../Licence.htm">Licence Agreement</a>.
</p>

</div>

<hr />
<div class="footer">
Page maintained by:
<a href="m&#97;&#105;&#108;t&#111;:webmaster&#64;promrds&#46;com">webmaster&#64;promrds.com</a><br />
Last Updated: Mar-2008
</div>

</body>
</html>
